import React from "react";
import { Institute } from "@/types/Institute";

interface BookInfo {
  key?: React.Key;
  id: string;

  /**
   * 课程编码
   */
  code: string;

  /**
   * 课程名称
   */
  name: string;

  /**
   * 课程开设学院
   */
  institute: string;

  /**
   * 适用专业
   */
  major: string;

  /**
   * 学分
   */
  credit: string;

  /**
   * 学时
   */
  period: string;

  /**
   * 课程性质
   */
  characteristics: string;

  /**
   * 课程类别
   */
  courseType: string;

  /**
   * 先修课程
   */
  prerequisite: string;

  /**
   * 选用教材
   */
  textbook: string;

  /**
   * 选用教程格式
   */

  textbookFormatInfo: string;

  /**
   * 选用教程参考网站
   */
  textbookWebsite: string;

  /**
   * 参考书目
   */
  reference: string;

  /**
   * 参考书目格式
   */
  referenceFormatInfo: string;

  /**
   * 参考书目参考网站
   */
  referenceWebsite: string;

  /**
   * 最新参考书目
   */
  newestReference: string;

  /**
   * 最新参考书目网址
   */
  newestReferenceWebsite: string;
}

type HandlerFindMajorType = (majorName: string) => void;

export type { BookInfo, Institute, HandlerFindMajorType };
